#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <string.h>
/**
 * 在控制台中显示出当前程序的所有功能选项，通过让用户输入不同的数字来选择不同的功能。这个例子中共4个选项，可以输入0-3中的数字进行选择，分别对应的功能是：退出程序、生成随机数组、清0随机数组及显示随机数组等。除选择0直接退出程序外，选择其它三个选项并执行完成后，在控制台中仍会返回到这个菜单显示状态，供用户继续选择并作相应的处理。
 */
#define N 7
int main()
{
    int i = 0;
    int data[N] = {0};
    int opt = -1;

    while (opt != 0)
    {
        printf("----------------------------------------\n");
        printf("   0-------退出程序--------\n");
        printf("   1-------生成随机数-------\n");
        printf("   2-------清0 随机数组------\n");
        printf("   3-------显示数组元素------\n");
        printf("----------------------------------------");
        printf("\n请选择: ");
        scanf("%d", &opt);

        switch (opt)
        {
        case 0:
            printf("退出程序!\n");
            break;
        case 1:
            srand((unsigned)time(0));
            for (i = 0; i < N; i++)
            {
                data[i] = rand() % 100;
            }
            printf("随机数生成完成!\n");
            break;
        case 2:
            memset(data, 0, N * sizeof(int));
            printf("清0随机数完成!\n");
            break;
        case 3:
            for (i = 0; i < N; i++)
            {
                printf("%d\t", data[i]);
            }
            printf("\n显示数组元素完成!\n");
            break;
        default:
            printf("请重新输入选择,输入0~3之间的数字\n");
            break;
        }
    }
    return 0;
}